package com.springboot.mybatis.service.collectiondemo;
import java.util.*;

public class HashMapDemo {
    public static void main(String[] args) {
        // Map不同于List，它的key不一定是数字
        Map map = new HashMap();
        map.put("aa",11);
        map.put("bb",22);
        map.put("cc",33);

        // 如果新的value覆盖了原有的value，该方法返回被覆盖的value
        System.out.println(map.put("bb",44)); // 输出22
        System.out.println(map);

        // 判断是否包含指定key
        System.out.println("是否包含key为aa："+map.containsKey("aa"));
        System.out.println("是否包含value为44 ："+map.containsValue(44));

        // 将Map集合转换成Set集合
        Set<Map.Entry<String, Integer>> set = map.entrySet();
        // 取得Iterator对象
        Iterator<Map.Entry<String, Integer>> iterator = set.iterator();
        while(iterator.hasNext()) {
            // 取得每一个Map.Entry的对象
            Map.Entry<String, Integer> entry =iterator.next();
            // 取得key和value
            System.out.println("key = "+entry.getKey()+",value = "+entry.getValue());
        }

        // 遍历map
        for (Object key : map.keySet()) {
            System.out.println(key+"-->"+map.get(key));
        }

    }
}

